Execution Context
执行上下文定义了代码执行的事件上下文。
执行上下文对象提供以下方法。
方法 | 返回值 | 描述 |
---|---|---|
getListContext | ListContext | 返回列表的引用 |
getPageContext | PageContext | 返回页面的引用 |
getCurrentContext | CurrentContext | 根据调用方法的位置返回对表单或表单项的引用。 |
getEventArgs | Object | 返回触发事件程序方法的对象。 |
getSharedVariable | any | 返回通过 setSharedVariable 方法设置的变量。 |
setSharedVariable | 设置一个可以在多个事件处理程序中可以共享的变量 |
共享变量/函数
脚本1:
thisApp.listOnTableLoaded = async (ctx) => {
const fn1 = () => {
alert('fn1');
}
// 把fn1设置成可共享的函数, 后面(文件后面的顺序,并且 listOnTableLoaded 后执行的生命周期函数)脚本也可以使用
ctx.setSharedVariable('fn1', fn1);
};
脚本2:
thisApp.listOnTableDataChanged = (ctx) => {
const fn1 = ctx.getSharedVariable('fn1');
fn1();
};
getCurrentContext
返回触发事件程序方法对应的上下文对象。
返回值
根据触发的不同事件,getCurrentContext 返回的值类型是不相同的。
事件 | 返回对象 |
---|---|
listOnTableLoaded | TableLoadedContext |
listOnSelectedRowsChanged | SelectedRowsChangedContext |
listOnTableDataChanged | TableDataChangedContext |
getEventArgs
返回触发事件程序方法的对象。
返回值
根据触发的不同事件,getEventArgs 返回的值类型是不相同的。
事件 | 返回对象 |
---|---|
listOnTableLoaded | Object |
listOnSelectedRowsChanged | Object |
listOnTableDataChanged | Object |